package com.oristartech.netty.client.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 ** Netty客户端配置
 ** 使用说明：在配置文件中配置本对象属性，如果enabled为true，则自动启用，否则不启用
 *
 * @author: chenfenghai
 * @version: 1.0
 * @date: 2020-03-03 10:00
 * @blame Team
 */
@Data
@ConfigurationProperties(prefix = "netty.client")
public class NettyClientConfig implements Serializable {

    private static final long serialVersionUID = -5668877693368764034L;

    /**
     ** Netty是否启动监听服务
     */
    @NotNull
    private boolean enabled = false;

    /**
     ** Netty服务端监听地址
     */
    @NotBlank
    private String serverAddress;

    /**
     ** Netty服务端监听端口
     */
    @NotNull
    private int serverPort;

    /**
     ** 影院租户ID
     */
    @NotBlank
    private String tenantId;

    /**
     ** 影院编码
     */
    @NotBlank
    private String cinemaCode;
}
